API: Remove window clear APIs
authorBenjamin Otte <otte@redhat.com>
Mon, 20 Sep 2010 10:14:25 +0000 (12:14 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:43 +0000 (15:11 +0200)
The feature can and should be implemented manually using
gdk_window_get_background() and Cairo drawing. A non-cairo drawing API
does not make sense in GDK anymore.

docs/reference/gdk/gdk3-sections.txt
gdk/gdk.symbols
gdk/gdkwindow.c
gdk/gdkwindow.h

index 38f00694db0b59912b7e8ddc62b6fc9dfa9a7092..412663b3747e2df4184f6f6358272703a9a17bae 100644 (file)
@@ -372,8 +372,6 @@ gdk_window_flush
 gdk_window_has_native
 gdk_window_ensure_native
 gdk_window_reparent
-gdk_window_clear
-gdk_window_clear_area
 gdk_window_raise
 gdk_window_lower
 gdk_window_restack
index c62d64646cc8d59b597db5d8aaac7e6f5fb4546a..e8cad5eca9288581b856b06749110d7c960af3e9 100644 (file)
@@ -587,8 +587,6 @@ gdk_window_at_pointer
 #endif
 gdk_window_begin_paint_rect
 gdk_window_begin_paint_region
-gdk_window_clear
-gdk_window_clear_area
 gdk_window_constrain_size
 gdk_window_coords_from_parent
 gdk_window_coords_to_parent
index 9d562990fcc78e540f6cde19861adb087f34fb3b..2a5ade8798963af9d42595521206cd63637318c5 100644 (file)
@@ -3572,25 +3572,6 @@ gdk_window_clear_backing_region_direct (GdkWindow *window,
 }
 
 
-/**
- * gdk_window_clear:
- * @window: a #GdkWindow
- *
- * Clears an entire @window to the background pattern.
- **/
-void
-gdk_window_clear (GdkWindow *window)
-{
-  gint width, height;
-
-  g_return_if_fail (GDK_IS_WINDOW (window));
-
-  gdk_drawable_get_size (GDK_DRAWABLE (window), &width, &height);
-
-  gdk_window_clear_area (window, 0, 0,
-                        width, height);
-}
-
 static void
 gdk_window_clear_region_internal (GdkWindow *window,
                                  cairo_region_t *region)
@@ -3603,47 +3584,6 @@ gdk_window_clear_region_internal (GdkWindow *window,
     gdk_window_clear_backing_region_direct (window, region);
 }
 
-/**
- * gdk_window_clear_area:
- * @window: a #GdkWindow
- * @x: x coordinate of rectangle to clear
- * @y: y coordinate of rectangle to clear
- * @width: width of rectangle to clear
- * @height: height of rectangle to clear
- *
- * Clears an area of @window to the background pattern.
- **/
-void
-gdk_window_clear_area (GdkWindow *window,
-                      gint       x,
-                      gint       y,
-                      gint       width,
-                      gint       height)
-{
-  GdkRectangle rect;
-  cairo_region_t *region;
-
-  g_return_if_fail (GDK_IS_WINDOW (window));
-
-  if (GDK_WINDOW_DESTROYED (window))
-    return;
-
-  /* Terminate early to avoid weird interpretation of
-     zero width/height by XClearArea */
-  if (width == 0 || height == 0)
-    return;
-
-  rect.x = x;
-  rect.y = y;
-  rect.width = width;
-  rect.height = height;
-
-  region = cairo_region_create_rectangle (&rect);
-  gdk_window_clear_region_internal (window,
-                                   region);
-  cairo_region_destroy (region);
-}
-
 static void
 gdk_window_real_get_size (GdkDrawable *drawable,
                          gint *width,
@@ -6705,8 +6645,7 @@ gdk_window_set_background (GdkWindow      *window,
  * background form its parent window.
  *
  * The windowing system will normally fill a window with its background
- * when the window is obscured then exposed, and when you call
- * gdk_window_clear().
+ * when the window is obscured then exposed.
  */
 void
 gdk_window_set_background_pattern (GdkWindow *window,
index 995679579a8eba2335f452fb3baa7299a40eb20c..84fc1e8588415ae789eb337b51081a9eb1a9aa70 100644 (file)
@@ -527,12 +527,6 @@ void          gdk_window_reparent              (GdkWindow     *window,
                                                 GdkWindow     *new_parent,
                                                 gint           x,
                                                 gint           y);
-void          gdk_window_clear                 (GdkWindow     *window);
-void          gdk_window_clear_area            (GdkWindow     *window,
-                                                gint           x,
-                                                gint           y,
-                                                gint           width,
-                                                gint           height);
 void          gdk_window_raise                 (GdkWindow     *window);
 void          gdk_window_lower                 (GdkWindow     *window);
 void          gdk_window_restack               (GdkWindow     *window,